home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.io.File;
- import java.io.IOException;
- import javax.swing.JFileChooser;
- import javax.swing.JOptionPane;
-
- class ServiceDialog$ValidatingFileChooser extends JFileChooser {
- // $FF: synthetic field
- final ServiceDialog this$0;
-
- private ServiceDialog$ValidatingFileChooser(ServiceDialog var1) {
- this.this$0 = var1;
- }
-
- public void approveSelection() {
- File var1 = this.getSelectedFile();
-
- boolean var2;
- try {
- var2 = var1.exists();
- } catch (SecurityException var6) {
- var2 = false;
- }
-
- if (var2) {
- int var3 = JOptionPane.showConfirmDialog(this, ServiceDialog.getMsg("dialog.overwrite"), ServiceDialog.getMsg("dialog.owtitle"), 0);
- if (var3 != 0) {
- return;
- }
- }
-
- try {
- if (var1.createNewFile()) {
- var1.delete();
- }
- } catch (IOException var4) {
- JOptionPane.showMessageDialog(this, ServiceDialog.getMsg("dialog.writeerror") + " " + var1, ServiceDialog.getMsg("dialog.owtitle"), 2);
- return;
- } catch (SecurityException var5) {
- }
-
- File var7 = var1.getParentFile();
- if ((!var1.exists() || var1.isFile() && var1.canWrite()) && (var7 == null || var7.exists() && (!var7.exists() || var7.canWrite()))) {
- super.approveSelection();
- } else {
- JOptionPane.showMessageDialog(this, ServiceDialog.getMsg("dialog.writeerror") + " " + var1, ServiceDialog.getMsg("dialog.owtitle"), 2);
- }
- }
-
- // $FF: synthetic method
- ServiceDialog$ValidatingFileChooser(ServiceDialog var1, ServiceDialog.1 var2) {
- this(var1);
- }
- }
-